﻿using Endos.Wodo.Domain;

namespace Endos.Wodo.Business
{
    public interface ICharacterGeneral
    {
        void Define(Chronicle chronicle);
        void Define(Armor armor);
        void Define(VirtueType virtue);
        void Define(ViceType vice);
        void Define(MoralityType morality);
        void Define(FieldType field, int value);
        void Increase(Merit merit);
        void Decrease(Merit merit);
        void Add(Disturbance disturbance, MoralityType? morality = null);
        void Add(Weapon weapon);
        void Add(Equipment equipment);
        void Add(Specialization specialization);
        void Add(Flaw flaw);
        void Remove(Disturbance disturbance);
        void Remove(Weapon weapon);
        void Remove(Equipment equipment);
        void Remove(Specialization specialization);
        void Remove(Flaw flaw);
    }
}
